<?php

namespace WebmanGrpc\Transformer;

use Workerman\Protocols\Http\Request;
use Google\Protobuf\Internal\Message;

/**
 * 请求转换器接口
 * 
 * 用于将HTTP请求转换为gRPC请求
 */
interface RequestTransformerInterface
{
    /**
     * 转换HTTP请求为gRPC请求
     * 
     * @param Request $httpRequest HTTP请求
     * @return Message gRPC请求消息
     */
    public function transform(Request $httpRequest): Message;
}